#!user/bin/env python3
# -- coding: utf-8 --
# @Createtime：2023/8/28 16:49
# @Updatetime：16:49
# @Author：Test008
# @File：5-XPATH的高级语法
# @Description：XPATH定方法

import time

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select

driver = webdriver.Chrome()
driver.get('https://so.gushiwen.cn/')
driver.implicitly_wait(3)
# 网页最大化
driver.maximize_window()

# XPATH定方法 一层一层往下找
# 语法格式 //标签名[@属性=''属性值]  标签名一般用*号代替
# 一个 / 表示子层级，两个 // 表示后代层级
# 标签名[数字] 是XPATH的下标用法

# 点击古诗文网站我的
# 用绝对路径进行XPATH定位
# my_button = driver.find_element(By.XPATH, '/html/body/div[1]//div/div/div/div/a[6]').click()
# 用相对路径进行XPATH定位
driver.find_element(By.XPATH, "//*[@class='son1']/a[6]").click()

# select 下拉框处理
ele = driver.find_element(By.XPATH, '//select[@id="tab-value"]')
Select(ele).select_by_index(2)  # 根据位置选择第2个
Select(ele).select_by_visible_text('分享')  # 根据选项文本选择
Select(ele).select_by_value('job')  # 根据 value 属性值选择
